package cn.iocoder.yudao.module.aiposter.service.vec;

import cn.iocoder.yudao.module.aiposter.controller.app.vec.vo.VecTemplateMixSimilaritySearchReqVO;
import cn.iocoder.yudao.module.aiposter.controller.app.vec.vo.VecTemplateSimilaritySearchReqVO;
import cn.iocoder.yudao.module.aiposter.controller.app.vec.vo.VecTemplateSimilaritySearchRespVO;

import java.util.List;

public interface VecService {

    /**
     * 重建向量库索引
     */
    Boolean resetIndex();

    List<VecTemplateSimilaritySearchRespVO> similaritySearch(VecTemplateSimilaritySearchReqVO reqVO);

    /**
     * 混合相似度查询，查询3个抠图一个AI生图组合模版
     * @param reqVO 请求参数
     * @return 向量召回模版
     */
    List<VecTemplateSimilaritySearchRespVO> similaritySearchMix(VecTemplateMixSimilaritySearchReqVO reqVO);
}
